Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Olympics - Paris U.S. Open - New York Croatia F1 Croatia F2 Italy F4 Hungary F1 Hungary F2 Serbia&Montenegro F5 Brazil F10 Brazil F11 Venezuela F5 Brazil F16 Brazil F18 Colombia F1 Colombia F2 Colombia F3 Venezuela F1 Venezuela F2 Brazil F14 Brazil F15 Nicaragua F1 El Salvador F2 Brazil F23 Brazil F24 Colombia F1 Colombia F2 Spain F12 Spain F13 Colombia F3 Colombia F4 Brazil F5 Brazil F6 Brazil F7 Spain F11 Brazil F8 Venezuela F4 Venezuela F5 Venezuela F6 Venezuela F8 Venezuela F9 Venezuela F1 Venezuela F2 Venezuela F3 Usa F12 Usa F13 Colombia F3 Colombia F4 Colombia F5 Italy F1 Italy F2 Italy F3 Italy F6 Italy F12 Italy F14 Italy F15 Italy F21 Italy F22 Venezuela F5 Venezuela F6 Colombia F1 Colombia F2 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Italy F6 Italy F7 Italy F9 Italy F10 Ecuador F4 Ecuador F5 Colombia F3 Colombia F4 Colombia F5 Chile F1 Chile F3 Spain F14 Italy F20 Colombia F3 Colombia F4 Brazil F7 Canada F1 (Gatineau) Canada F2 (Sherbrooke) M15 Sunrise M25 Tulsa M15 Horgen M25 Oviedo M25 Madrid M25 Weston M25 Palm Coast M25 Naples M25 Naples M25 Naples M25 Pensacola M25 Santo Domingo M25 Marburg M25 Denia M25 Muttenz M25 Caslano M25 Aparecida de Goiania M25 Cancun M25 Cancun M25 Anapoima Black Forest Open 2004 - Freudenstadt Colombia F3 Colombia F4 Venezuela F4 Colombia F5 Colombia F6 Brazil F9 Brazil F17 Colombia F2 Colombia F3 Challenger Ciudad de Guayaquil - Guayaquil Colombia F4 M25 Iowa City Colombia F1 Seguros Bolivar Open - Bogota XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Bancolombia Open - Cali Seguros Bolivar Open - Medellin Salinas Challenger Bucaramanga Challenger San Luis Potosi Challenger Pereira Challenger Cali Challenger Bogota Challenger Quito Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger San Remo Challenger Cremona Challenger Rome Challenger Bogota Challenger Cali Challenger Quito Challenger M25 Medellin Bogota Challenger Manta Challenger Cali Challenger Aguascalenties Challenger Tiburon Challenger Bucaramanga Challenger Salinas Challenger Barranquilla Challenger San Luis Potosi Challenger Cordenons Challenger Guayaquil Challenger Bucaramanga Challenger Sarajevo Open 2004 - Sarajevo Furth Challenger Blois Challenger Antonio Savoldi-Marco Co. - Manerbio Manta Challenger Medellin Challenger Sao Paulo Challenger Rio De Janeiro Challenger Kaoshuing Challenger Sao Jose Do Rio Preto Challenger Sao Paulo Challenger Bucaramanga Challenger Cordoba Challenger Guayaquil Challenger 10ø Tornea B. Camparini - Reggio Emilia Santiago Challenger Todi Challenger Gemax Samsung Open 2005 - Belgrade Barranquilla Challenger Pereira Challenger Lima Challenger Bucaramanga Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Aix En Provence Challenger Bancolombia Open - Bogota Lambertz Open - Aachen Seguros Bolivar Open - Medellin Tatra Banka Open - Bratislava Barranquilla Challenger IPP Open - Helsinki Copa Petrobras Bogota - Bogota Monterrey Challenger BH Tennis Open - Belo Horizonte Challenger Ford de Cherbourg - Cherbourg Salinas Challenger Biella Challenger Savannah Challenger Milan Challenger Vicenza Challenger Medellin Challenger San Marino Challenger Bogota Challenger Granby Challenger Floridablanca Challenger Fairfield Challenger Guayaquil Challenger Cali Challenger V Manta Open-Trofeo Ricardo Delgado Aray - Manta Noumea Challenger Morelos Challenger Guadalajara Challenger Leon Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bogota Open - Bogota Milan Challenger Astana Challenger Monza Challenger Calgary Challenger Columbus Challenger Budapest Challenger - Budapest Salinas Challenger Guadalajara Challenger Blois Challenger Iasi Challenger Sao Paulo Challenger Sao Paulo Challenger Buenos Aires Challenger Padova Challenger Alessandria Challenger Vancouver Challenger Ilkley Challenger Manerbio Challenger Como Challenger Savannah Challenger Medellin Challenger Seguros Bolivar Open - Medellin Pereira Challenger Cali Challenger Bucaramanga Challenger San Luis Potosi Challenger Bucaramanga Challenger Salinas Challenger Puerto Vallarta Challenger Sarasota Challenger Caltanissetta Challenger L'Aquila Challenger Medellin Challenger Furth Challenger Bogota Challenger Santo Domingo Challenger Morelos Challenger Leon Challenger Le Gosier Challenger Vicenza Challenger Guayaquil Challenger Morelos Challenger Pozoblanco Challenger Medellin Challenger Stockton Challenger Recanati Challenger Sarasota Challenger Bordeaux Challenger Sacramento Challenger Santiago Challenger Campinas Challenger Cordenons Challenger Montevideo Challenger Newport Beach Challenger Citta di Monza - Monza Croatia Open - Umag Open Romania - Bucharest Perugia Challenger Cary Challenger Tiburon Challenger Winnetka Challenger Las Vegas Challenger Davidoff Swiss Indoors - Basel Knoxville Challenger Houston Challenger Caltanissetta Challenger Next Generation Hardcourts - Adelaide Orlando Challenger Columbus Challenger Punta Del Este Challenger Bogota Challenger Open de la Comunidad Valenciana - Valencia Braga Challenger The Stella Artois Grass Court Championships - London Orbetello Challenger Binghamton Challenger Mercedes Cup - Stuttgart Cordenons Challenger Seville Challenger Open de Moselle - Metz Lima Challenger Guayaquil Challenger Rio De Janeiro Challenger Grand Prix de Tennis de Lyon - Lyon Salinas Challenger Barranquilla Challenger International Indoor Tennis Championships of Croatia - Zagreb Open SEAT Godo 2006 - Barcelona Mallorca Challenger Ambato Challenger Bogota Challenger Guayaquil Challenger Ordina Open - 's-Hertogenbosch Campinas Challenger Dutch Open Tennis - Amersfoort Pereira Challenger Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Next Generation Adelaide International - Adelaide ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Estoril Open - Estoril The Stella Artois Championships - London Copa Petrobras Colombia - Bogota Copa Petrobras Colombia - Bogota BA-CA Tennis Trophy - Vienna The Dubai Tennis Championships - Dubai Thailand Open - Bangkok Open 13 - Marseille The Dubai Tennis Championships - Dubai Copa Petrobras-Colombia - Bogota Gerry Weber Open - Halle Bogota Challenger China Open - Beijing Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade Bogota Challenger Manta Challenger Santo Domingo Challenger Sacramento Challenger ABN AMRO World Tennis Tournament - Rotterdam Montevideo Challenger Sao Paulo Challenger The Dubai Tennis Championships - Dubai Prague Challenger Lima Challenger Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Rome Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Open de Nice Cote d'Azur - Nice Rio De Janeiro Challenger China Open - Beijing Pereira Challenger Caltanissetta Challenger Milan Challenger Bucaramanga Challenger Open 13 - Marseille VTR Open - Vina del Mar Porto Alegre Challenger Brasil Open - Sao Paulo Medellin Challenger San Juan Challenger Dubai Duty Free Tennis Championships - Dubai The Artois Championships - London Samarkand Challenger Claro Open Colombia - Bogota SAP Open - San Jose China Open - Beijing Santiago Challenger Tiburon Challenger Little Rock Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Pereira Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona China Open - Beijing China Open - Beijing Bogota Challenger Stockton Challenger Qatar ExxonMobil Open - Doha AEGON International - Eastbourne Panama City Challenger Pereira Challenger Thailand Open - Bangkok Barcelona Open BancSabadell - Barcelona Open Parc - Lyon AEGON Championships - London Montevideo Challenger Bogota Challenger BMW Open - Munich Croatia Open Umag - Umag Sao Paulo Challenger Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Ecuador Open - Quito Sao Paulo Challenger Tour Finals Serbia Open - Belgrade Adelaide International 1 - Adelaide Brisbane International - Brisbane Happy Valley Challenger Dubai Duty Free Tennis Championships - Dubai Belgrade 2 - Belgrade Serbia Open - Belgrade AEGON Championships - London Davidoff Swiss Indoors Basel - Basel Gonet Geneva Open - Geneva Sarasota Challenger Medellin Challenger Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Claro Open Colombia - Bogota Santiago Challenger Medellin Challenger Bordeaux Challenger Chicago Challenger Granby Challenger Gatineau Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Panama City Challenger Charlottesville Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch San Marino Challenger BB&T Atlanta Open - Atlanta Tallahassee Challenger Cali Challenger Prostejov Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Heineken Open - Auckland Sao Paulo Challenger US Men's Clay Court Championship - Houston Bogota Challenger Citi Open - Washington Santiago Challenger Millennium Estoril Open - Estoril Ecuador Open - Quito Drummondville Challenger Gonet Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai Vicenza Challenger Quito Challenger Brasilia Challenger Columbus Challenger Campinas Challenger Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Blois Challenger Gemax Samsung Open 2004 - Belgrade Morelos Challenger Citi Open - Washington Bogota Challenger - Bogota L'Aquila Challenger Heilbronn Challenger Cali Challenger Salinas 2 Challenger Astana Open - Astana Florianopolis Challenger United Cup - Australia Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai ABN/AMRO World Tennis Tournament - Rotterdam Hellenic Championship - Athens Tel Aviv Watergen Open - Tel Aviv Banja Luka Open - Banja Luka Croatia Open - Umag Brisbane - Brisbane Medibank International - Sydney Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series - Hamburg Rogers Masters - Montreal Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Qatar ExxonMobil Open - Doha Mutua Madrilena Masters Madrid - Madrid Delray Beach International Tennis Championships - Delray Beach BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai Santiago Challenger Tallahassee Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Qatar ExxonMobil Open - Doha Portugal Open - Oeiras Rogers Cup - Toronto Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Open 13 - Marseille Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Claro Open Colombia - Bogota Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome U.S. Open - New York Rolex Paris Masters - Paris Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Masters - Toronto Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris French Open - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Brisbane International - Brisbane Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, COL-CRO 1-4 Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London Tennis Masters Cup - Shanghai Wimbledon - London French Open - Paris Barclays ATP World Tour Finals - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Hyundai Hopman Cup - Perth Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Hopman Cup - Perth Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Finals, Group A Davis Cup, Finals, Group D Davis Cup, Finals, QF, SRB-RUS 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, QF, SRB-KAZ 2-1 Laver Cup - London Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group 1, 2R, GBR-SCG 2-3 Hyundai Hopman Cup - Perth Davis Cup, Group C, Valencia Hopman Cup - Perth Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, SCG-LAT 5-0 Davis Cup, Group 1, 2R, SCG-BEL 2-3 Davis Cup, Group 1, 2R, SRB-GEO 5-0 Australian Open (juniors) Davis Cup, World Group, 1R, ESP-SRB 4-1 French Open (juniors) U.S. Open (juniors) Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, SF, SRB-CZE 3-2 Davis Cup, World Group, SF, SRB-ARG 2-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, BEL-SRB 2-3 AAMI Classic - Kooyong Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, World Group, 1R, RUS-SRB 3-2 Davis Cup, Group 1, 1R, SCG-ZIM 5-0 Davis Cup, Group I, 1R, BAR-COL 0-4 Mubadala World Tennis Championship AAMI Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship The Mubadala World Tennis Championship Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Mubadala World Tennis Championship Mubadala World Tennis Championship Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 All Lower level tournaments Davis Cup, Group I, 2R, COL-BRA 3-2 Laver Cup - Chicago Davis Cup, World Group, QR, COL-SWE 4-0 A Day At The Drive - Adelaide Barclays ATP World Tour Finals - London Nitto ATP Finals - Turin Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - Turin Olympics - London Nitto ATP Finals - London Olympics - Beijing Olympics - Rio de Janeiro Olympics - Tokyo Nitto ATP Finals - Turin U.S. Open - New York BNP Paribas Open - Indian Wells